
// console.log(window.location.href);
// let routes = [] //存放最终生成的路由数组
let prefix = '';
if(window.__POWERED_BY_QIANKUN__){
    prefix = '/qiankunChild' // /workbench为主应用的activeRule
}
// const base = '/qiankunChild' // base 和 qiankun 的 activeRule 相同
// 原路由数组
let routes = [
    {
        path: prefix+'/',
        redirect: prefix + '/home'
    },
    {
        path: prefix + '/home',
        name: 'myHome',
        component: () => import('@/views/myHome.vue')
    },
    {
        path: prefix + '/myAbout',
        name: 'myAbout',
        component: () => import('@/views/myAbout.vue')
    }
]
// 判断是否在qiankun环境运行
// if (window.__POWERED_BY_QIANKUN__) {
//     try {
//         // 分割浏览器地址 window.location.href值为(http://localhost:8888/#/qiankunChild)
//         let path = window.location.href.split('#')[1] //获取第一个#之后的路径部分
//         console.log('截取第一个#之后的路径',path)// /qiankunChild
//         path = path.substring(0, path.indexOf(base)) //根据 base 变量截取出路径前缀
//         console.log('根据 base 变量截取出路径前缀',path)
//         // 分级base
//         let arr = path.split('/').filter(a => a != '') //路径前缀分割成数组，并移除空字符串元素
//         console.log(arr,path)
//         if (arr.length > 0) {
//             // 路由存在前缀
//             // routesTemp[0].path = routesTemp[0].path.slice(1)
//             // console.log(routesTemp,arr,arr.length-1)
//             // 通过递归函数 addBase 将原始路由数组根据路径前缀进行嵌套，生成符合 Qiankun 要求的嵌套路由结构
//             routes = addBase(routesTemp, arr, arr.length - 1)
//             // console.log(routes)
//         } else {
//             //如果当前页面不是在 Qiankun 环境中运行，或者无法获取路径前缀（可能出现异常情况），则直接使用原始的路由数组 routesTemp
//             routes = routesTemp
//         }
//     } catch {
//         routes = routesTemp
//     }
// } else {
//     routes = routesTemp
// }
// function addBase(routes, arr, index) {
//     if (arr[index]) {
//         routes = [{
//             path: index == 0 ? '/' + arr[index] : arr[index],
//             name: 'a' + index, //使用 'a' + index 来生成动态的名称，保证了每个路由都有一个不同的名称，避免了可能出现的冲突
//             // qkContainer,空白组件，用来挂在子路由
//             component: () => import('../views/qkContainer.vue'),
//             children: routes
//         }]
//         console.log('子应用',routes)
//         if (arr[index - 1]) {
//             return addBase(routes, arr, index - 1)
//         } else {
//             // console.log(routes)
//             return routes
//         }
//     } else {
//         // console.log(routes)
//         return
//     }
// }
// console.log('子路由',routes)
export default routes
